package top.laoliu.mapper;

import org.apache.ibatis.annotations.Param;
import top.laoliu.pojo.User;

/**
 * @Author: acer
 * @Date: 2020/10/7 19:55
 * @Description: 个人用户Dao层
 */
public interface UserMapper {
    /**
     * 注册用户
     * @param user 插入用户
     * @return 成功返回>0 失败返回0
     */
    int insertUser(User user);

    /**
     * 删除
     * @param user_id 用户id
     * @return
     */
    int deleteUser(Integer user_id);

    /**
     * 根据id查询用户
     * @param user_id
     * @return
     */
    User getUserById(Integer user_id);

    /**
     * 根据email查询用户
     * @param email
     * @return
     */
    User getUserByEmail(String email);

    User getUserByPhone(String phone);

    /**
     * 根据email password查询用户，存在返回user，不存在返回null  实现登录功能
     * @param email
     * @param password
     * @return
     */
    User userLogin(@Param("email") String email, @Param("password") String password);


    int updateUser(User user);



}
